#include "delay.h"
#include "sys.h"

/********
1-G
2-F
4-E
5-D
6-DP
7-C
9-B
10-A
*********/

#define DP_A GPIO_PIN_0
#define DP_B GPIO_PIN_1
#define DP_C GPIO_PIN_2
#define DP_D GPIO_PIN_3
#define DP_E GPIO_PIN_4
#define DP_F GPIO_PIN_5
#define DP_G GPIO_PIN_6
#define DP_Z GPIO_PIN_7

int main(void)
{
	GPIO_InitTypeDef def;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能PA端口时钟
    Delay_Init();
    
    def.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
    def.GPIO_Mode = GPIO_Mode_Out_PP;	//推挽输出
    def.GPIO_Speed = GPIO_Speed_50MHz;	//IO口速度为50MHz
    GPIO_Init(GPIOA, &def);	
    
	/* Infinite loop */
	while (1)
	{
		GPIO_Write(GPIOA, 0xFF);
		Delay_Ms(500);
        //-- 无小数点
		GPIO_Write(GPIOA, 0x88);//0
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0xF9);//1
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0x4C);//2
		Delay_Ms(200);
        
		GPIO_Write(GPIOA, 0x68);//3
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0x39);//4
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0x2A);//4
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0x0A);//6
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0xF8);//7
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0x08);//8
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0x38);//9
		Delay_Ms(200);
        
        //-- 有小数点
		GPIO_Write(GPIOA, 0x80);//0.
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0xF1);//1.
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0x44);//2.
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0x60);//3.
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0x31);//4.
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0x22);//4.
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0x02);//6.
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0xF0);//7.
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0x00);//8.
		Delay_Ms(200);
		GPIO_Write(GPIOA, 0x30);//9.
		Delay_Ms(200);

//		GPIO_WriteLow(GPIOA, DP_A);
//		Delay_Ms(200);
	}
}

